// import "@/mock/modules/user"
// webpack有require.context

import mockjs from "mockjs"

// 加载modules下面的所有js文件
const files = require.context("./modules", false, /\.js$/)
files.keys().forEach(filename => {
    files(filename).default.forEach(api => {
        mockjs.mock(api.url, api.method ? api.method : /get/, processResponse(api.response))
    })
})

function processResponse(f) {
    // option参数来源于f中的参数
    function process(option) {
        const body = JSON.parse(option.body);
        const query = {}
        let index = option.url.indexOf("?")
        if (index >= 0) {
            option.url.slice(index + 1).split("&").forEach(item => {
                let [k, v] = item.split("=");
                query[k] = v
            })
        }
        return f({
            url: option.url,
            body,
            query
        })
    }
    return process
}